Mapping Brook Stream Stencils to Imagine Architecture
نویسندگان
چکیده
In this project we implemented general framework for mapping Brook stencils to KernelC code for 1D and 2D streams. Access pattern to stream elements described by Brook stencil is used as an input to a Perl script, which generates KernelC code. This code contains a kernel that reads stream elements, communicates them between clusters according to access pattern, and does all state bookkeeping. To complete the KernelC program user should add computation code specified in the Brook kernel. To analyze performance we added an option to the script that generates convolution code inside the kernel loop. We generated convolution kernels for various stencil sizes, tested their correctness, and analyzed their performance.
منابع مشابه
The Imagine Stream Processor
The Imagine Stream Processor is a single-chip programmable media processor with 48 parallel ALUs. At 400 MHz, this translates to a peak arithmetic rate of 16 GFLOPS on single-precision data and 32 GOPS on 16bit fixed-point data. The scalability of Imagine’s programming model and architecture enable it to achieve such high arithmetic rates. Imagine executes applications that have been mapped to ...
متن کاملA Parallel Reed-Solomon Decoder on the Imagine Stream Processor
The increasing gap between processor and memory speeds is a wellknown problem in modern computer architecture. Imagine stream architecture can solve bandwidth bottleneck by its particular memory hierarchy and stream processing for computationally intensive applications. Good performance has been demonstrated on media processing and partial scientific computing domains. Reed-Solomon (RS) codes a...
متن کاملImplementation of a Lean Model for Carrying out Value Stream Mapping in a Manufacturing Industry
Value Stream Mapping technique involves flowcharting the steps, activities, material flows, communications, and other process elements that are involved with a process or transformation. In this respect, Value stream mapping helps an organization to identify the non-value-adding elements in a targeted process and brings a product or a group of products that use the same resources through the ma...
متن کاملCompiling Brook To StreamC
Stream processing is becoming an area of active research in computer architecture. Many applications, including media and signal processing, image compression, and scientific applications can be speeded up by several orders of magnitude by processing them with stream processors[1][6]. However, compiling the applications efficiently in order to exploit the underlying architectural capabilities o...
متن کاملStream Processing : Hardware and Software Discussion
Logistics:-Reading is required.-Discussion is required.-Please have nameplates.-Everyone must scribe. Due to the size of the class, multiple people will scribe per lec-ture/discussion session. This paper provides a high-level overview of the Imagine processor using stereo depth extraction as a motivating software example. This paper discusses the fundamentals of the Imagine Stream Architecture ...
متن کامل